package com.bsy.videostation.model.res

data class PanelInfo(
    val config: Config? = Config(),
    val distribute_model: String? = "",
    val homepage_id: Int? = 0,
    val homepage_name: String? = "",
    val homepage_version: String? = "",
    val md5Str: String? = "",
    val policyCode: String? = "",
    val policy_id: Int? = 0,
    val policy_info: String? = "",
    val skin_info: String? = "",
    val tabResultModels: List<TabResultModel?>? = listOf()
)
data class Config(
    val auto_play: Int? = 0,
    val channel_direction: Int? = 0,
    val channel_position: Int? = 0,
    val recommend_hover_multiple: Int? = 0
)
data class TabResultModel(
    val client_type: String? = "",
    val corner_icon_id: String? = "",
    val have_hot_key: Int? = 0,
    val icon_id: String? = "",
    val is_fix: Int? = 0,
    val is_focus: Int? = 0,
    val is_init_in_category: Int? = 0,
    val is_record: Int? = 0,
    val key_id: Int? = 0,
    val parent_tag_id: Int? = 0,
    val tab_config: TabConfig? = TabConfig(),
    val tab_plugin_info: TabPluginInfo? = TabPluginInfo(),
    val tab_title_icons: String? = "",
    val tab_type: Int? = 0,
    val tag_category: Int? = 0,
    val tag_id: Int? = 0,
    val tag_index: Int? = 0,
    val tag_name_cn: String? = "",
    val tag_name_en: String? = "",
    val type: String? = "",
    val vip_entry_id: String? = ""
)
data class TabConfig(
    val alumb_tab_bg: String? = "",
    val alumb_tab_long_bg: String? = "",
    val alumb_tab_pure_color_bg: String? = "",
    val banner_button_choice: Int? = 0,
    val banner_button_fill_focus_color: String? = "",
    val banner_button_fill_unfocus_color: String? = "",
    val banner_button_font_focus_color: String? = "",
    val banner_button_font_unfocus_color: String? = "",
    val banner_cover_layer_color: String? = "",
    val block_field_focus_color: String? = "",
    val block_line_focus_color: String? = "",
    val block_title_focus_color: String? = "",
    val block_title_unfocus_color: String? = "",
    val channel_config: ChannelConfig? = ChannelConfig(),
    val enable_banner_cover_layer: Int? = 0,
    val id_info: String? = "",
    val logo_icon_url: String? = "",
    val panel_title_color: String? = "",
    val recommend_projection_color: String? = "",
    val tab_title_fill_color: String? = "",
    val tab_title_font_focus_color: String? = "",
    val tab_title_font_unfocus_color: String? = ""
)
data class ChannelConfig(
    val channel_background_colour: String? = "",
    val channel_plan: Int? = 0,
    val defocus_effect: Int? = 0,
    val hover_colour: String? = "",
    val hover_fillet_radius: Int? = 0,
    val hover_magnification: Int? = 0,
    val hover_style: Int? = 0
)

data class TabPluginInfo(
    val category: String? = "",
    val packagename: String? = "",
)